/**
 * 
 * @class menu_search_money_formpanel
 * @extends Ext.form.FormPanel
 */
datacheckfirstcheck_store = Ext.extend(Ext.data.Store, {
	constructor : function() {
		datacheckfirstcheck_store.superclass.constructor.call(this, {
			proxy : new Ext.data.HttpProxy({
				url : 'cxxqysjsb/firstcheck/getallenterprsieforwatingcheck.action?cityid='
						+ user_city,// 用户的ID
				method : 'post'
			}),
			autoLoad : true,
			reader : new Ext.data.JsonReader({
						fields : ['id', 'user_id', 'editable',
								'enterprise_state', 'enterprise_style',
								'enterprise_expe_year', 'enterprise_demo_year',
								'enterprise_is_nationalInnovation',
								'enterprise_updateinfo',
								'enterprise_updatestatus', 'enterprise_name',
								'enterprise_address',
								'enterprise_corporate_code', 'enterprise_city',
								'enterprise_postcode',
								'enterprise_corporateRepresentative',
								'enterprise_telephone',
								'enterprise_person_incharge',
								'enterprise_phone_incharge',
								'enterprise_eco_type', 'enterprise_org_type',
								'enterprise_largest_sharehoder',
								'enterprise_largest_share',
								'enterprise_listed_type',
								'enterprise_science_type',
								'enterprise_industry_code',
								'enterprise_highsci_authenticate_year',
								'enterprise_highsci_authenticate_department',
								'enterprise_highsci_field',
								'enterprise_credit_degree',
								'enterprise_business_field',
								'enterprise_field_closeness',
								'enterprise_major_business',
								'enterprise_staff_count',
								'enterprise_staff_collegedegree_count',
								'enterprise_research_staff_count',
								'enterprise_senior_technician_count', 'isCheck']
					})
		});
	}
});
waitingcheck_gridpane = Ext.extend(Ext.grid.GridPanel, {
	store : null,
	cs_win : null,
	detail_win : null,
	constructor : function() {
		this.store = new datacheckfirstcheck_store();
		waitingcheck_gridpane.superclass.constructor.call(this, {
			loadMask : {
				msg : '数据加载中...'
			},
			cm : new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(), {
						id : 'enterprise_id',
						header : '',
						width : 80,
						hidden : true,
						sortable : true,
						dataIndex : 'id'
					}, {
						id : 'user_id',
						header : '',
						width : 80,
						hidden : true,
						sortable : true,
						dataIndex : 'user_id'
					}, {
						id : 'editable',
						header : '',
						width : 80,
						hidden : true,
						sortable : true,
						dataIndex : 'editable'
					}, {// /////////////////////////////////////////////////////////////
						id : 'enterprise_address',
						header : '',
						width : 80,
						hidden : true,
						sortable : true,
						dataIndex : 'enterprise_address'
					}, {
						id : 'enterprise_post_code',
						header : '',
						width : 80,
						hidden : true,
						sortable : true,
						dataIndex : 'enterprise_post_code'
					}, {
						id : 'enterprise_corporate_code',
						header : '',
						width : 80,
						hidden : true,
						sortable : true,
						dataIndex : 'enterprise_corporate_code'
					}, {
						id : 'enterprise_corporateRepresentative',
						header : '',
						width : 80,
						hidden : true,
						sortable : true,
						dataIndex : 'enterprise_corporateRepresentative'
					}, {
						id : 'enterprise_telephone',
						header : '',
						width : 80,
						hidden : true,
						sortable : true,
						dataIndex : 'enterprise_telephone'
					}, {
						id : 'enterprise_largest_sharehoder',
						header : '',
						width : 80,
						hidden : true,
						sortable : true,
						dataIndex : 'enterprise_largest_sharehoder'
					}, {
						id : 'enterprise_largest_share',
						header : '',
						width : 80,
						hidden : true,
						sortable : true,
						dataIndex : 'enterprise_largest_share'
					}, {
						id : 'enterprise_listed_type',
						header : '',
						width : 80,
						hidden : true,
						sortable : true,
						dataIndex : 'enterprise_listed_type'
					}, {
						id : 'enterprise_science_type',
						header : '',
						width : 80,
						hidden : true,
						sortable : true,
						dataIndex : 'enterprise_science_type'
					}, {
						id : 'enterprise_credit_degree',
						header : '',
						width : 80,
						hidden : true,
						sortable : true,
						dataIndex : 'enterprise_credit_degree'
					}, {
						id : 'enterprise_field_closeness',
						header : '',
						width : 80,
						hidden : true,
						sortable : true,
						dataIndex : 'enterprise_field_closeness'
					}, {
						id : 'enterprise_business_field',
						header : '',
						width : 80,
						hidden : true,
						sortable : true,
						dataIndex : 'enterprise_business_field'
					}, {
						id : 'enterprise_major_business',
						header : '',
						width : 80,
						hidden : true,
						sortable : true,
						dataIndex : 'enterprise_major_business'
					}, {
						id : 'enterprise_staff_count',
						header : '',
						width : 80,
						hidden : true,
						sortable : true,
						dataIndex : 'enterprise_staff_count'
					}, {
						id : 'enterprise_major_business',
						header : '',
						width : 80,
						hidden : true,
						sortable : true,
						dataIndex : 'enterprise_major_business'
					}, {
						id : 'enterprise_staff_collegedegree_count',
						header : '',
						width : 80,
						hidden : true,
						sortable : true,
						dataIndex : 'enterprise_staff_collegedegree_count'
					}, {
						id : 'enterprise_research_staff_count',
						header : '',
						width : 80,
						hidden : true,
						sortable : true,
						dataIndex : 'enterprise_research_staff_count'
					}, {
						id : 'enterprise_senior_technician_count',
						header : '',
						width : 80,
						hidden : true,
						sortable : true,
						dataIndex : 'enterprise_senior_technician_count'
					}, {// /////////////////////////////////////////////////////////////////////
						header : '企业名称',
						width : 60,
						dataIndex : 'enterprise_name',
						id : 'enterprise_name',
						sortable : true,
						align : 'center'
					}, {
						header : '所属市',
						width : 60,
						dataIndex : 'enterprise_city',
						sortable : true,
						renderer : getCityName,
						align : 'center'
					}, {
						header : '类型',
						width : 60,
						dataIndex : 'enterprise_style',
						sortable : true,
						renderer : this.getEnterprise_StyleName,
						align : 'center'
					}, {
						header : '试点工作负责人',
						width : 60,
						dataIndex : 'enterprise_person_incharge',
						sortable : true,
						align : 'center'
					}, {
						header : '负责人电话',
						width : 60,
						dataIndex : 'enterprise_phone_incharge',
						sortable : true,
						align : 'center'
					}, {
						header : '经济类型',
						width : 60,
						dataIndex : 'enterprise_eco_type',
						sortable : true,
						renderer : getEnterprise_eco_typeName,
						align : 'center'
					}, {
						header : '组织类型',
						width : 60,
						dataIndex : 'enterprise_org_type',
						sortable : true,
						renderer : getEnterprise_org_typeName,
						align : 'center'
					}, {
						header : '科技型企业类别',
						width : 60,
						dataIndex : 'enterprise_science_type',
						sortable : true,
						renderer : getEnterprise_science_typeName,
						align : 'center'
					}, {
						header : '所属国民经济行业',
						width : 60,
						dataIndex : 'enterprise_industry_code',
						sortable : true,
						renderer : getProfessionName,
						align : 'center'
					}, {
						header : '审核状态',
						width : 60,
						dataIndex : 'isCheck',
						renderer : getCheckResultForEnterprise,
						sortable : false,
						align : 'center'
					}]),
			autoExpandColumn : 'enterprise_name',
			ds : this.store,
			stripeRows : true,
			split : true,
			viewConfig : {
				forceFit : true
			},
			tbar : ['-', {
						text : '审核通过',
						scope : this,
						iconCls : 'itemadd',
						handler : function() {
							var ro = this.getSelectionModel().getSelected();
							if (!ro) {
								Ext.Msg.show({
											title : '提示',
											msg : '你没有选择数据',
											icon : Ext.Msg.WARNING,
											buttons : Ext.Msg.OK
										});
								return;
							}
							var eid = ro.get('id');
							var year = OPTION_NDDECLARE_YEAR;
							var type = OPTION_DATA_TYPE;
							Ext.Ajax.request({
										url : 'cxxqysjsb/datacheck/checkpass.action',
										params : {
											eid : eid,
											year : year,
											type : type
										},
										scope : this,
										sueccess : function(r, f) {
											if (r.responseText == 'ok') {
												Ext.Msg.show({
															title : '提示',
															msg : '数据审核通过成功',
															icon : Ext.Msg.QUESTION,
															buttons : Ext.Msg.OK
														});
												this.getStore().reload();
											}
										}
									});
						}
					}, '-', {
						text : '退回企业',
						scope : this,
						iconCls : 'cancel',
						handler : function() {
							var ro = this.getSelectionModel().getSelected();
							if (!ro) {
								Ext.Msg.show({
											title : '提示',
											msg : '你没有选择数据',
											icon : Ext.Msg.WARNING,
											buttons : Ext.Msg.OK
										});
								return;
							}
							var eid = ro.get('id');
							var year = OPTION_NDDECLARE_YEAR;
							var type = OPTION_DATA_TYPE;
							Ext.Ajax.request({
								url : 'cxxqysjsb/datacheck/checknotpass.action',
								params : {
									eid : eid,
									year : year,
									type : type
								},
								scope : this,
								success : function(r, f) {
									if (r.responseText == 'ok') {
										Ext.Msg.show({
													title : '提示',
													msg : '数据审核通过成功',
													icon : Ext.Msg.QUESTION,
													buttons : Ext.Msg.OK
												});
										this.getStore().reload();
									}
								}
							});
						}
					}, '-', {
						text : '刷新',
						iconCls : 'refreshtty',
						scope : this,
						handler : function() {
							this.getStore().reload();
						}
					}, '-', '->', {
						text : '查看详细信息',
						scope : this,
						iconCls : 'look',
						handler : function() {
							var ro = this.getSelectionModel().getSelected();
							if(!ro){
								Ext.Msg.show({
									title:'提示',
									msg:'没有选择数据行',
									icon:Ext.Msg.ERROR,
									buttons:Ext.MessageBox.OK
								});
								return ;
							}
							var eid = ro.get('id');
							var name = ro.get('enterprise_name');
							var year = OPTION_NDDECLARE_YEAR;
							var type = OPTION_DATA_TYPE;
							var userid = ro.get('user_id')
							 globalcfg = {
								eid:eid,
								name:name,
								year:year,
								type:type,
								userid:userid
							}
							this.cs_win = new cs_win(globalcfg);
							this.cs_win.show(Ext.getDom('login-view'));

						}
					}]
		});
	},
	getEnterprise_StyleName : function(code) {
		if (code == '0') {
			return '<font color="red">' + '未知类型' + '</font>';
		} else if (code == '1') {
			return '<font color="green">' + '创新型企业' + '</font>';
		} else if (code == '2') {
			return '<font color="red">' + '试点企业' + '</font>';
		}
	}
});
detail_enterprise_id_formpanel = Ext.extend(Ext.form.FormPanel, {
			cfg : null,
			constructor : function(_cfg) {
				this.cfg = _cfg;
				detail_enterprise_id_formpanel.superclass.constructor.call(
						this, {
							defaults : {
								anchor : '95%'
							},
							autoScroll : true,
							bodyStyle : 'padding:10 5 20 5px',
							labelAlign : 'left',
							buttonAlign : 'right',
							frame : true,
							monitorValid : true,
							items : [{
										xtype : 'fieldset',
										title : '基本信息',
										iconCls : 'smlmanage',
										labelAlign : 'right',
										// collapsible : true,
										autoHeight : true,
										items : [{
											html : this.cfg.ebasicinfo
												// 基本信息
											}]
									}, {
										xtype : 'fieldset',
										title : '基础信息',
										iconCls : 'smlmanage',
										labelAlign : 'right',
										// collapsible : true,
										autoHeight : true,
										items : [{
											html : this.cfg.ebaseinfo
												// 基础信息
											}]
									}, {
										xtype : 'fieldset',
										title : '基础信息',
										iconCls : 'smlmanage',
										labelAlign : 'right',
										// collapsible : true,
										autoHeight : true,
										items : [{
											html : this.cfg.ebaseinfo
												// 基础信息
											}]
									}, {
										xtype : 'fieldset',
										title : '基础信息',
										iconCls : 'smlmanage',
										labelAlign : 'right',
										// collapsible : true,
										autoHeight : true,
										items : [{
											html : this.cfg.ebaseinfo
												// 基础信息
											}]
									}, {
										xtype : 'fieldset',
										title : '基础信息',
										iconCls : 'smlmanage',
										labelAlign : 'right',
										// collapsible : true,
										autoHeight : true,
										items : [{
											html : this.cfg.ebaseinfo
												// 基础信息
											}]
									}, {
										xtype : 'fieldset',
										title : '基础信息',
										iconCls : 'smlmanage',
										labelAlign : 'right',
										// collapsible : true,
										autoHeight : true,
										items : [{
											html : this.cfg.ebaseinfo
												// 基础信息
											}]
									}, {
										xtype : 'fieldset',
										title : '基础信息',
										iconCls : 'smlmanage',
										labelAlign : 'right',
										// collapsible : true,
										autoHeight : true,
										items : [{
											html : this.cfg.ebaseinfo
												// 基础信息
											}]
									}, {
										xtype : 'fieldset',
										title : '基础信息',
										iconCls : 'smlmanage',
										labelAlign : 'right',
										// collapsible : true,
										autoHeight : true,
										items : [{
											html : this.cfg.ebaseinfo
												// 基础信息
											}]
									}]
						});
			}
		})
detail_enterprise_id_win = Ext.extend(Ext.Window, {
			cfg : null,
			panel : null,
			constructor : function(_cfg) {
				this.cfg = _cfg;
				this.panel = new detail_enterprise_id_formpanel(this.cfg);
				detail_enterprise_id_win.superclass.constructor.call(this, {
							title : this.cfg.ename,
							resizable : false,
							width : 510,
							iconCls : 'itemadd',
							height : 600,
							autoScroll : true,
							defaults : {
								split : true
							},
							modal : true,
							items : [this.panel]
						});
			}
		});
// //////////////////////////////////////////////////////////////////////////////
/**
 * 加载树
 * 
 * @class treeload
 * @extends Ext.tree.TreeLoader
 */
enterprisetreeload_cs = Ext.extend(Ext.tree.TreeLoader, {
			constructor : function() {
				enterprisetreeload_cs.superclass.constructor.call(this, {
							url : 'cxxqysjsb/getcxxqysjsbpaneltree.action',// center中的数初始化
							requestMethod : 'GET'
						});
			}
		});
/**
 * 形成的树结构
 * 
 * @class enterpriseleftnav
 * @extends Ext.tree.TreePanel
 */
enterpriseleftnav_cs = Ext.extend(Ext.tree.TreePanel, {
	tree : null,
	constructor : function() {
		this.tree = new enterprisetreeload_cs();
		enterpriseleftnav_cs.superclass.constructor.call(this, {
			title : '审核数据目录',
			iconCls : 'homeTab',
			region : 'west',
			bodyStyle : 'padding:15px',
			collapsible : true,
			split : true,
			width : 200,
			containerScroll : true,
			animate : true,
			autoScroll : true,
			collapsible : true,
			margins : '3 0 0 0',
			rootVisible : false,
			loader : this.tree,
			root : new Ext.tree.AsyncTreeNode({
						id : '0',
						text : '申报项目',
						iconCls : 'tree'
					})
		});
		this.addEvents('newtab'); // 添加新的事件，如果点击树抛出在center中新加入一个newtab
		this.on('click', this.clickTree, this);
	},
	clickTree : function(_node) {
		this.fireEvent('newtab', _node);
	}
});
/**
 * 说明信息
 * 
 * @class tabcom
 * @extends Ext.Panel
 */
tabcom_cs = Ext.extend(Ext.Panel, {
			constructor : function() {
				tabcom_cs.superclass.constructor.call(this, {
							title : '数据申报填写说明',
							id : 'docs',
							iconCls : "homeTab",
							bodyStyle : 'padding:10px',
							autoLoad : 'datainput.html',
							layout : 'fit'
						})
			}
		});
/**
 * 形成规定的tab
 * 
 * @class enterprisetabbody
 * @extends Ext.TabPanel
 */
enterprisetabbody_cs = Ext.extend(Ext.TabPanel, {
			t : null,
			cfg: null,
			constructor : function(_cfg) {
				this.cfg = _cfg;
				this.t = new tabcom_cs();
				enterprisetabbody_cs.superclass.constructor.call(this, {
							region : 'center',
							margins : '0 5 0 0',
							activeTab : 0,
							enableTabScroll : true,
							autoScroll : true,
							items : [this.t],
							plugins : new Ext.ux.TabCloseMenu()
						})

			},
			tabCliskTree : function(_node) {
				if (!_node.isLeaf()) {
					return false;
				}
				var id = _node.id;
				var tab = Ext.getCmp(id);
				var cls = _node.attributes['iconCls'];
				if (!tab) {
					tab = this.add(new Ext.Panel({
								id : id,//
								title : _node.text,
								layout : 'fit',
								iconCls : cls,
								closable : true
							}));
					this.setActiveTab(tab);
					this.loadModel(_node.id, tab);
				} else {
					this.setActiveTab(tab);
				}
			},
			loadModel : function(id, tab) {
				var model;
				if (this[id]) {
					model = new this[id](tab);
				} else {
					// this.loadmask.show();
					Ext.Ajax.request({
								method : 'GET',
								url : 'js/cxxqysjcs/' + id + '.js',
								scope : this,
								success : function(response) {
									this[id] = eval(response.responseText);
									model = new this[id](tab);
									// this.loadMask.hide();
								}
							})
				}
			}
		});
cxxqysjsballpanel_cs = Ext.extend(Ext.Panel, {
			tree : null,
			tab : null,
			cfg:null,
			constructor : function(_cfg) {
				this.cfg = _cfg;
				this.tree = new enterpriseleftnav_cs(this.cfg);
				this.tab = new enterprisetabbody_cs(this.cfg);
				cxxqysjsballpanel_cs.superclass.constructor.call(this, {
							layout : 'border',
							defaults : {
								split : true
							},
							items : [this.tree, this.tab]

						});
				this.tree.on('newtab', function(_node) {
							this.tab.tabCliskTree(_node);
						}, this);

			}
		});
/**
 * 如果日期不符，则进行这个面板的组装
 * 
 * @class outoftimerange_panel 时间超出范围的面板
 * @extends Ext.Panel
 */
// outoftimerange_panel_cs = Ext.extend(Ext.Panel, {
// cfg : null,
// constructor : function(_cfg) {
// this.cfg = _cfg;
// outoftimerange_panel_cs.superclass.constructor.call(this, {
// title : this.cfg.title,
// html : '<font color="red" size=6>' + this.cfg.msg
// + '</font>'
// })
// }
// });
cs_win = Ext.extend(Ext.Window, {
			panel : null,
			cfg : null,
			constructor : function(_cfg) {
				this.cfg = _cfg;
				this.panel = new cxxqysjsballpanel_cs(_cfg);
				cs_win.superclass.constructor.call(this, {
							width : 900,
							height : 600,
							title : '初审<font color="red">'+this.cfg.name+'</font>企业',
							layout : 'fit',
							frame : true,
							iconCls : 'itemadd',
							closeAction : 'hide',
							plain : true,
							modal : true,
							items : this.panel
						});
			}
		});
// ///////////////////////////////////////////////////////
Ext.extend(demo.module, {
			init : function() {
				this.menu_search_money_formpanel_body1 = new waitingcheck_gridpane();
				this.main.add(this.menu_search_money_formpanel_body1);
				this.main.doLayout();
			}
		});